package routes

import (
	"github.com/labstack/echo/v4"
	"rabbit_love/src/service/client/views/user_views"
	"rabbit_love/src/utils"
)

func UserApi(g *echo.Group) {
	/*
		用户登录
		* Token
	*/
	g.POST("/login", user_views.LoginApi).Name = "用户登录"
	g.GET("/val_code", user_views.ValCodeApi).Name = "获取邮箱验证码"
	g.POST("/register", user_views.RegisterApi).Name = "用户注册"

	r := g.Group("")
	{

		r.Use(utils.CheckToken)
		r.GET("/userinfo", user_views.UserInfoApi).Name = "用户信息"
		r.POST("/update_userinfo", user_views.UpdateUserInfoApi).Name = "修改用户信息"

		r.GET("/get_nom_userinfo", user_views.GetNomUserInfo).Name = "获取对方信息"
		r.GET("/invite_lover.png", user_views.InviteQrcodeApi).Name = "邀请另一半二维码"

		r.POST("/invite_spec_lover", user_views.SpecInviteLoverApi).Name = "邀请指定另一半"

		/*
			获取接受列表
			接受请求，成为情侣
		*/
		r.GET("/invite_list", user_views.InviteListApi).Name = "获取恋人申请相关的信息列表"
		r.POST("/apply", user_views.ApplyInviteApi).Name = "接受恋人的请求"

		/*
			TODO:
				修改恋人爱称
				修改两人的网格名称
		*/
		r.POST("/update_lover_name", user_views.UpdateLoverNameApi).Name = "修改恋人爱称"
		r.POST("/update_home_name", user_views.UpdateLoverRelationInfoApi).Name = "修改网格名称"
		r.POST("/separate_lover", nil).Name = "和另一半分开"
	}

}
